package com.ciwong.epaper.modules.me.ui.interfaces;

import android.os.Message;

import com.ciwong.epaper.modules.epaper.bean.BasePaging;
import com.ciwong.epaper.modules.evaluate.bean.UserDkWork;
import com.ciwong.epaper.modules.me.bean.MyWork;
import com.ciwong.epaper.util.download.DownLoadInfo;

import java.util.concurrent.CopyOnWriteArrayList;

public interface IHomeWorkFragment {
    /**
     * 更新handler 数据
     */
    boolean handleMessage(Message msg);
    void setEnablePullLoadMoreDataStatus(boolean msg);

    /**
     * 成功加载打卡本地数据
     */
    /*void loadLocalUserDKWorkDataSuccess(Object data);*/
    /**
     * 成功加载本地数据
     */
    void loadLocalDataSucess(Object data);

    /**
     * 获取网络作业列表成功
     * @param workNotifyBasePaging
     * @param data
     */
    void getMyWorkListSucess(BasePaging<MyWork> workNotifyBasePaging, CopyOnWriteArrayList<MyWork> data);

    /**
     * 获取网络打卡作业列表成功
     * @param workNotifyBasePaging
     * @param list
     */
     /*void getUserDkWorksListSucess(BasePaging<UserDkWork> workNotifyBasePaging, CopyOnWriteArrayList<UserDkWork> list);*/
    /**
     * 获取网络作业列表失败
     * @param data
     */
    void getMyWorkListFail(Object data,String url);
    /**
     * 刷新网络数据
     */
    void refreshNetData(boolean boo);

    /**
     * 刷新作业列表
     */
    void notifyDataSetChanged();

    void getNetMsgCount();

    /**
     * 展示下载全屏进度条
     */
    void _showDownloadProgress(String string);

    /**
     * 关闭下载全屏进度条
     */
    void _hideDownloadProgress();

    /**
     * 显示全屏进度条
     *
     * @param msg
     */
    void _showCricleProgress(String msg);

    /**
     * 关闭全屏进度条
     */
    void _hideCricleProgress();

    /**
     * 取消按钮显示
     */
    void _showCancelButtonOfDownloadProgress();
    /**
     * 取消按钮隐藏
     */
    void _hideCancelButtonOfDownloadProgress();

    /**
     * 提示错误
     */
    void _showToastError(int resId);

    /**
     * 提示成功
     */
    void _showToastSuccess(int resId);

    /**
     * 全屏进度条是否展示中
     */
    boolean _isProgressBarShowing();

    /**
     * 展示是否是wifi环境下dialog
     *
     * @param downLoadInfo
     */
    void _showWIFIDialog(DownLoadInfo downLoadInfo);

   boolean _isDownloadProgressBarShowing();

    void _updateDownloadProgress(int progress);
    void _hideDownloadHorizontalProgressBar();
}
